<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LibDriver W25QXX: w25qxx advance driver function</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="doxygen.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">LibDriver W25QXX
   &#160;<span id="projectnumber">1.0.0</span>
   </div>
   <div id="projectbrief">W25QXX full-featured driver</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__w25qxx__advance__driver.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">w25qxx advance driver function<div class="ingroups"><a class="el" href="group__w25qxx__driver.html">w25qxx driver function</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>w25qxx advance driver modules  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga6ff284154302248f00db269146545443"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga6ff284154302248f00db269146545443">w25qxx_qspi_read_dummy_t</a> { <a class="el" href="group__w25qxx__advance__driver.html#gga6ff284154302248f00db269146545443ad73634a0f4534c3ae35d4242b2bc8f13">W25QXX_QSPI_READ_DUMMY_2_33MHZ</a> = 0x00
, <a class="el" href="group__w25qxx__advance__driver.html#gga6ff284154302248f00db269146545443a6423b5606e72af6479fe31a6a9883aeb">W25QXX_QSPI_READ_DUMMY_4_55MHZ</a> = 0x01
, <a class="el" href="group__w25qxx__advance__driver.html#gga6ff284154302248f00db269146545443a78393debe12bbb3efb710e38e3c1d550">W25QXX_QSPI_READ_DUMMY_6_80MHZ</a> = 0x02
, <a class="el" href="group__w25qxx__advance__driver.html#gga6ff284154302248f00db269146545443ade1d3511f15c7d92de8c5d8967c471c3">W25QXX_QSPI_READ_DUMMY_8_80MHZ</a> = 0x03
 }</td></tr>
<tr class="memdesc:ga6ff284154302248f00db269146545443"><td class="mdescLeft">&#160;</td><td class="mdescRight">w25qxx qspi read dummy enumeration definition  <a href="group__w25qxx__advance__driver.html#ga6ff284154302248f00db269146545443">More...</a><br /></td></tr>
<tr class="separator:ga6ff284154302248f00db269146545443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fd3023819e1aebe089a4a72eb136da3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga2fd3023819e1aebe089a4a72eb136da3">w25qxx_qspi_read_wrap_length_t</a> { <a class="el" href="group__w25qxx__advance__driver.html#gga2fd3023819e1aebe089a4a72eb136da3a5b8fa1026c564fe83f3f0f0edb89d1dd">W25QXX_QSPI_READ_WRAP_LENGTH_8_BYTE</a> = 0x00
, <a class="el" href="group__w25qxx__advance__driver.html#gga2fd3023819e1aebe089a4a72eb136da3ae6bc2fcd2d4fc3af63f22da56a3b393b">W25QXX_QSPI_READ_WRAP_LENGTH_16_BYTE</a> = 0x01
, <a class="el" href="group__w25qxx__advance__driver.html#gga2fd3023819e1aebe089a4a72eb136da3aa5f2e6b5718a85ab9241125e84181216">W25QXX_QSPI_READ_WRAP_LENGTH_32_BYTE</a> = 0x02
, <a class="el" href="group__w25qxx__advance__driver.html#gga2fd3023819e1aebe089a4a72eb136da3a736f25eeae36f6a0b62d4cb1666a689f">W25QXX_QSPI_READ_WRAP_LENGTH_64_BYTE</a> = 0x03
 }</td></tr>
<tr class="memdesc:ga2fd3023819e1aebe089a4a72eb136da3"><td class="mdescLeft">&#160;</td><td class="mdescRight">w25qxx qspi read wrap length enumeration definition  <a href="group__w25qxx__advance__driver.html#ga2fd3023819e1aebe089a4a72eb136da3">More...</a><br /></td></tr>
<tr class="separator:ga2fd3023819e1aebe089a4a72eb136da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81ddc7d4b9f4f124163beea19cc33c7e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga81ddc7d4b9f4f124163beea19cc33c7e">w25qxx_security_register_t</a> { <a class="el" href="group__w25qxx__advance__driver.html#gga81ddc7d4b9f4f124163beea19cc33c7eaaf27484a497c13915c8acb0161cf137d">W25QXX_SECURITY_REGISTER_1</a> = 0x10
, <a class="el" href="group__w25qxx__advance__driver.html#gga81ddc7d4b9f4f124163beea19cc33c7ea3353a88090850174ca163d56e4d7089c">W25QXX_SECURITY_REGISTER_2</a> = 0x20
, <a class="el" href="group__w25qxx__advance__driver.html#gga81ddc7d4b9f4f124163beea19cc33c7ea65b73162d921075bed8cb8d848948900">W25QXX_SECURITY_REGISTER_3</a> = 0x30
 }</td></tr>
<tr class="memdesc:ga81ddc7d4b9f4f124163beea19cc33c7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">w25qxx security register enumeration definition  <a href="group__w25qxx__advance__driver.html#ga81ddc7d4b9f4f124163beea19cc33c7e">More...</a><br /></td></tr>
<tr class="separator:ga81ddc7d4b9f4f124163beea19cc33c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94bbae2bf8906903e8dc2a28c490723d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga94bbae2bf8906903e8dc2a28c490723d">w25qxx_burst_wrap_t</a> { <br />
&#160;&#160;<a class="el" href="group__w25qxx__advance__driver.html#gga94bbae2bf8906903e8dc2a28c490723dae39a7ea65512a56d40aad2990d55815d">W25QXX_BURST_WRAP_NONE</a> = 0x10
, <a class="el" href="group__w25qxx__advance__driver.html#gga94bbae2bf8906903e8dc2a28c490723da35edf6c31d0fe1771ab79669d13b7af8">W25QXX_BURST_WRAP_8_BYTE</a> = 0x00
, <a class="el" href="group__w25qxx__advance__driver.html#gga94bbae2bf8906903e8dc2a28c490723dafec1eb230b49fbda6ffcc1eeda64179a">W25QXX_BURST_WRAP_16_BYTE</a> = 0x20
, <a class="el" href="group__w25qxx__advance__driver.html#gga94bbae2bf8906903e8dc2a28c490723dae2ac810153f9515a145773c34409b995">W25QXX_BURST_WRAP_32_BYTE</a> = 0x40
, <br />
&#160;&#160;<a class="el" href="group__w25qxx__advance__driver.html#gga94bbae2bf8906903e8dc2a28c490723da2a3afd7924b00cf74abe83f5216c8915">W25QXX_BURST_WRAP_64_BYTE</a> = 0x60
<br />
 }</td></tr>
<tr class="memdesc:ga94bbae2bf8906903e8dc2a28c490723d"><td class="mdescLeft">&#160;</td><td class="mdescRight">w25qxx burst wrap enumeration definition  <a href="group__w25qxx__advance__driver.html#ga94bbae2bf8906903e8dc2a28c490723d">More...</a><br /></td></tr>
<tr class="separator:ga94bbae2bf8906903e8dc2a28c490723d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e41a72d1e25d39d88ce7108a9b25595"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga9e41a72d1e25d39d88ce7108a9b25595">w25qxx_status1_t</a> { <br />
&#160;&#160;<a class="el" href="group__w25qxx__advance__driver.html#gga9e41a72d1e25d39d88ce7108a9b25595a00d1d224963ec1f38ac97802480b2129">W25QXX_STATUS1_STATUS_REGISTER_PROTECT_0</a> = (1 &lt;&lt; 7)
, <a class="el" href="group__w25qxx__advance__driver.html#gga9e41a72d1e25d39d88ce7108a9b25595a9522040a098337442eff127e1598776d">W25QXX_STATUS1_SECTOR_PROTECT_OR_TOP_BOTTOM_PROTECT</a> = (1 &lt;&lt; 6)
, <a class="el" href="group__w25qxx__advance__driver.html#gga9e41a72d1e25d39d88ce7108a9b25595a63bc45b7e0e19de7e58e3494eb4046c5">W25QXX_STATUS1_TOP_BOTTOM_PROTECT_OR_BLOCK_PROTECT_3</a> = (1 &lt;&lt; 5)
, <a class="el" href="group__w25qxx__advance__driver.html#gga9e41a72d1e25d39d88ce7108a9b25595a9a02180228dbb94e9d302b667fda884f">W25QXX_STATUS1_BLOCK_PROTECT_2</a> = (1 &lt;&lt; 4)
, <br />
&#160;&#160;<a class="el" href="group__w25qxx__advance__driver.html#gga9e41a72d1e25d39d88ce7108a9b25595a3465f02625d38730630b60cd01e92085">W25QXX_STATUS1_BLOCK_PROTECT_1</a> = (1 &lt;&lt; 3)
, <a class="el" href="group__w25qxx__advance__driver.html#gga9e41a72d1e25d39d88ce7108a9b25595a7b7e8922009c0d6a88bbfad76a812262">W25QXX_STATUS1_BLOCK_PROTECT_0</a> = (1 &lt;&lt; 2)
, <a class="el" href="group__w25qxx__advance__driver.html#gga9e41a72d1e25d39d88ce7108a9b25595a1438a76d1be1aa02e4f7450a045c02e3">W25QXX_STATUS1_WRITE_ENABLE_LATCH</a> = (1 &lt;&lt; 1)
, <a class="el" href="group__w25qxx__advance__driver.html#gga9e41a72d1e25d39d88ce7108a9b25595ae1ce566fc564776e98a5c7edefe8c5ea">W25QXX_STATUS1_ERASE_WRITE_PROGRESS</a> = (1 &lt;&lt; 0)
<br />
 }</td></tr>
<tr class="memdesc:ga9e41a72d1e25d39d88ce7108a9b25595"><td class="mdescLeft">&#160;</td><td class="mdescRight">w25qxx status 1 enumeration definition  <a href="group__w25qxx__advance__driver.html#ga9e41a72d1e25d39d88ce7108a9b25595">More...</a><br /></td></tr>
<tr class="separator:ga9e41a72d1e25d39d88ce7108a9b25595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d28076f6fc7d3ae9dd7f8410069a277"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga0d28076f6fc7d3ae9dd7f8410069a277">w25qxx_status2_t</a> { <br />
&#160;&#160;<a class="el" href="group__w25qxx__advance__driver.html#gga0d28076f6fc7d3ae9dd7f8410069a277a3fdb54846709f77391e426c626a19152">W25QXX_STATUS2_SUSPEND_STATUS</a> = (1 &lt;&lt; 7)
, <a class="el" href="group__w25qxx__advance__driver.html#gga0d28076f6fc7d3ae9dd7f8410069a277a517e9e50ada30462f902d01e8d5579dc">W25QXX_STATUS2_COMPLEMENT_PROTECT</a> = (1 &lt;&lt; 6)
, <a class="el" href="group__w25qxx__advance__driver.html#gga0d28076f6fc7d3ae9dd7f8410069a277a0f3e2b3059d56f974724a8284142e69a">W25QXX_STATUS2_SECURITY_REGISTER_3_LOCK_BITS</a> = (1 &lt;&lt; 5)
, <a class="el" href="group__w25qxx__advance__driver.html#gga0d28076f6fc7d3ae9dd7f8410069a277a24a99f1a97023ae103c1bec3027bbf26">W25QXX_STATUS2_SECURITY_REGISTER_2_LOCK_BITS</a> = (1 &lt;&lt; 4)
, <br />
&#160;&#160;<a class="el" href="group__w25qxx__advance__driver.html#gga0d28076f6fc7d3ae9dd7f8410069a277a7a631c1c153cc099a52883b40007079e">W25QXX_STATUS2_SECURITY_REGISTER_1_LOCK_BITS</a> = (1 &lt;&lt; 3)
, <a class="el" href="group__w25qxx__advance__driver.html#gga0d28076f6fc7d3ae9dd7f8410069a277aa920a9c9a590fb8740419d8d2e4230f3">W25QXX_STATUS2_QUAD_ENABLE</a> = (1 &lt;&lt; 1)
, <a class="el" href="group__w25qxx__advance__driver.html#gga0d28076f6fc7d3ae9dd7f8410069a277a5a89a885ba2a59eccd0445443e3bbac6">W25QXX_STATUS2_STATUS_REGISTER_PROTECT_1</a> = (1 &lt;&lt; 0)
<br />
 }</td></tr>
<tr class="memdesc:ga0d28076f6fc7d3ae9dd7f8410069a277"><td class="mdescLeft">&#160;</td><td class="mdescRight">w25qxx status 2 enumeration definition  <a href="group__w25qxx__advance__driver.html#ga0d28076f6fc7d3ae9dd7f8410069a277">More...</a><br /></td></tr>
<tr class="separator:ga0d28076f6fc7d3ae9dd7f8410069a277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace18ebb2eac49cbde44a2935916f44ac"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gace18ebb2eac49cbde44a2935916f44ac">w25qxx_status3_t</a> { <br />
&#160;&#160;<a class="el" href="group__w25qxx__advance__driver.html#ggace18ebb2eac49cbde44a2935916f44aca9ab13d5388af0156c4e4de08765ec401">W25QXX_STATUS3_HOLD_RESET_FUNCTION</a> = (1 &lt;&lt; 7)
, <a class="el" href="group__w25qxx__advance__driver.html#ggace18ebb2eac49cbde44a2935916f44acab5b1ce328b88d08f3d55ed776e01fedb">W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_100_PERCENTAGE</a> = (0 &lt;&lt; 5)
, <a class="el" href="group__w25qxx__advance__driver.html#ggace18ebb2eac49cbde44a2935916f44aca7ab6ace72a02afc20f92f48e975b60b7">W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_75_PERCENTAGE</a> = (1 &lt;&lt; 5)
, <a class="el" href="group__w25qxx__advance__driver.html#ggace18ebb2eac49cbde44a2935916f44aca8abcd821f1f0d02b3d9179c7ab58d0e0">W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_50_PERCENTAGE</a> = (2 &lt;&lt; 5)
, <br />
&#160;&#160;<a class="el" href="group__w25qxx__advance__driver.html#ggace18ebb2eac49cbde44a2935916f44acae645c265a6beb76a088352e2f4bfb4e1">W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_25_PERCENTAGE</a> = (3 &lt;&lt; 5)
, <a class="el" href="group__w25qxx__advance__driver.html#ggace18ebb2eac49cbde44a2935916f44aca7dc507c444fb395a4956bf50d78f1ee3">W25QXX_STATUS3_WRITE_PROTECT_SELECTION</a> = (1 &lt;&lt; 2)
, <a class="el" href="group__w25qxx__advance__driver.html#ggace18ebb2eac49cbde44a2935916f44acadc8d5949eaea0c6ce4e17c6e746f4f65">W25QXX_STATUS3_POWER_UP_ADDRESS_MODE</a> = (1 &lt;&lt; 1)
, <a class="el" href="group__w25qxx__advance__driver.html#ggace18ebb2eac49cbde44a2935916f44aca3c822d6eacd9747ca2173607a09591ac">W25QXX_STATUS3_CURRENT_ADDRESS_MODE</a> = (1 &lt;&lt; 0)
<br />
 }</td></tr>
<tr class="memdesc:gace18ebb2eac49cbde44a2935916f44ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">w25qxx status 3 enumeration definition  <a href="group__w25qxx__advance__driver.html#gace18ebb2eac49cbde44a2935916f44ac">More...</a><br /></td></tr>
<tr class="separator:gace18ebb2eac49cbde44a2935916f44ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga7a19230ca3916816ea8fb7421483d293"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga7a19230ca3916816ea8fb7421483d293">w25qxx_fast_read_dual_output</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint32_t addr, uint8_t *data, uint32_t len)</td></tr>
<tr class="memdesc:ga7a19230ca3916816ea8fb7421483d293"><td class="mdescLeft">&#160;</td><td class="mdescRight">read with dual output in the fast mode  <a href="group__w25qxx__advance__driver.html#ga7a19230ca3916816ea8fb7421483d293">More...</a><br /></td></tr>
<tr class="separator:ga7a19230ca3916816ea8fb7421483d293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4bfafd1f80aa0316a4b1a15183dcd50"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gaf4bfafd1f80aa0316a4b1a15183dcd50">w25qxx_fast_read_quad_output</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint32_t addr, uint8_t *data, uint32_t len)</td></tr>
<tr class="memdesc:gaf4bfafd1f80aa0316a4b1a15183dcd50"><td class="mdescLeft">&#160;</td><td class="mdescRight">read with quad output in the fast mode  <a href="group__w25qxx__advance__driver.html#gaf4bfafd1f80aa0316a4b1a15183dcd50">More...</a><br /></td></tr>
<tr class="separator:gaf4bfafd1f80aa0316a4b1a15183dcd50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac894f4650905cba10dd3a31284de6d5e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gac894f4650905cba10dd3a31284de6d5e">w25qxx_fast_read_dual_io</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint32_t addr, uint8_t *data, uint32_t len)</td></tr>
<tr class="memdesc:gac894f4650905cba10dd3a31284de6d5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">read with dual io in the fast mode  <a href="group__w25qxx__advance__driver.html#gac894f4650905cba10dd3a31284de6d5e">More...</a><br /></td></tr>
<tr class="separator:gac894f4650905cba10dd3a31284de6d5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab97a64bd3776874518f60381d921ae41"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gab97a64bd3776874518f60381d921ae41">w25qxx_fast_read_quad_io</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint32_t addr, uint8_t *data, uint32_t len)</td></tr>
<tr class="memdesc:gab97a64bd3776874518f60381d921ae41"><td class="mdescLeft">&#160;</td><td class="mdescRight">read with quad io in the fast mode  <a href="group__w25qxx__advance__driver.html#gab97a64bd3776874518f60381d921ae41">More...</a><br /></td></tr>
<tr class="separator:gab97a64bd3776874518f60381d921ae41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad97d7e410dd77c49334097a0fd332660"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gad97d7e410dd77c49334097a0fd332660">w25qxx_word_read_quad_io</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint32_t addr, uint8_t *data, uint32_t len)</td></tr>
<tr class="memdesc:gad97d7e410dd77c49334097a0fd332660"><td class="mdescLeft">&#160;</td><td class="mdescRight">word read with quad io  <a href="group__w25qxx__advance__driver.html#gad97d7e410dd77c49334097a0fd332660">More...</a><br /></td></tr>
<tr class="separator:gad97d7e410dd77c49334097a0fd332660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88a62ec42e86db821ff3f0d3ab541dbb"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga88a62ec42e86db821ff3f0d3ab541dbb">w25qxx_octal_word_read_quad_io</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint32_t addr, uint8_t *data, uint32_t len)</td></tr>
<tr class="memdesc:ga88a62ec42e86db821ff3f0d3ab541dbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">octal word read with quad io  <a href="group__w25qxx__advance__driver.html#ga88a62ec42e86db821ff3f0d3ab541dbb">More...</a><br /></td></tr>
<tr class="separator:ga88a62ec42e86db821ff3f0d3ab541dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f80bbbaaa852eecfffb87737889363d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga1f80bbbaaa852eecfffb87737889363d">w25qxx_page_program_quad_input</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint32_t addr, uint8_t *data, uint16_t len)</td></tr>
<tr class="memdesc:ga1f80bbbaaa852eecfffb87737889363d"><td class="mdescLeft">&#160;</td><td class="mdescRight">quad page program with quad input  <a href="group__w25qxx__advance__driver.html#ga1f80bbbaaa852eecfffb87737889363d">More...</a><br /></td></tr>
<tr class="separator:ga1f80bbbaaa852eecfffb87737889363d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb269123feec054eaaf70f2ffb5797a3"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gaeb269123feec054eaaf70f2ffb5797a3">w25qxx_enable_write</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gaeb269123feec054eaaf70f2ffb5797a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable writing  <a href="group__w25qxx__advance__driver.html#gaeb269123feec054eaaf70f2ffb5797a3">More...</a><br /></td></tr>
<tr class="separator:gaeb269123feec054eaaf70f2ffb5797a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f8889d6a25c32e150a2ab30753d461d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga0f8889d6a25c32e150a2ab30753d461d">w25qxx_enable_volatile_sr_write</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga0f8889d6a25c32e150a2ab30753d461d"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable volatile sr writing  <a href="group__w25qxx__advance__driver.html#ga0f8889d6a25c32e150a2ab30753d461d">More...</a><br /></td></tr>
<tr class="separator:ga0f8889d6a25c32e150a2ab30753d461d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac16a31269277051baad6c28fe4254b4a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gac16a31269277051baad6c28fe4254b4a">w25qxx_disable_write</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gac16a31269277051baad6c28fe4254b4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">disable writing  <a href="group__w25qxx__advance__driver.html#gac16a31269277051baad6c28fe4254b4a">More...</a><br /></td></tr>
<tr class="separator:gac16a31269277051baad6c28fe4254b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa77d2b00b4fb9cf586f77ace827ea7c6"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gaa77d2b00b4fb9cf586f77ace827ea7c6">w25qxx_get_status1</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t *status)</td></tr>
<tr class="memdesc:gaa77d2b00b4fb9cf586f77ace827ea7c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the status 1  <a href="group__w25qxx__advance__driver.html#gaa77d2b00b4fb9cf586f77ace827ea7c6">More...</a><br /></td></tr>
<tr class="separator:gaa77d2b00b4fb9cf586f77ace827ea7c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa21237ecbd5951b8017799066e7db5d9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gaa21237ecbd5951b8017799066e7db5d9">w25qxx_get_status2</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t *status)</td></tr>
<tr class="memdesc:gaa21237ecbd5951b8017799066e7db5d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the status 2  <a href="group__w25qxx__advance__driver.html#gaa21237ecbd5951b8017799066e7db5d9">More...</a><br /></td></tr>
<tr class="separator:gaa21237ecbd5951b8017799066e7db5d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99cf6a325a00921d4531004f0c1d75b1"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga99cf6a325a00921d4531004f0c1d75b1">w25qxx_get_status3</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t *status)</td></tr>
<tr class="memdesc:ga99cf6a325a00921d4531004f0c1d75b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the status 3  <a href="group__w25qxx__advance__driver.html#ga99cf6a325a00921d4531004f0c1d75b1">More...</a><br /></td></tr>
<tr class="separator:ga99cf6a325a00921d4531004f0c1d75b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga246e0bb07c8bbb39731f17906779c012"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga246e0bb07c8bbb39731f17906779c012">w25qxx_set_status1</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t status)</td></tr>
<tr class="memdesc:ga246e0bb07c8bbb39731f17906779c012"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the status 1  <a href="group__w25qxx__advance__driver.html#ga246e0bb07c8bbb39731f17906779c012">More...</a><br /></td></tr>
<tr class="separator:ga246e0bb07c8bbb39731f17906779c012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab5f28e8930d50dbc2178e39bc9fa456"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gaab5f28e8930d50dbc2178e39bc9fa456">w25qxx_set_status2</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t status)</td></tr>
<tr class="memdesc:gaab5f28e8930d50dbc2178e39bc9fa456"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the status 2  <a href="group__w25qxx__advance__driver.html#gaab5f28e8930d50dbc2178e39bc9fa456">More...</a><br /></td></tr>
<tr class="separator:gaab5f28e8930d50dbc2178e39bc9fa456"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada897a6c6d6acb99f4dd4ff9b65ad8ee"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gada897a6c6d6acb99f4dd4ff9b65ad8ee">w25qxx_set_status3</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t status)</td></tr>
<tr class="memdesc:gada897a6c6d6acb99f4dd4ff9b65ad8ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the status 3  <a href="group__w25qxx__advance__driver.html#gada897a6c6d6acb99f4dd4ff9b65ad8ee">More...</a><br /></td></tr>
<tr class="separator:gada897a6c6d6acb99f4dd4ff9b65ad8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7fbabc574c250eec100be861f5918ff"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gac7fbabc574c250eec100be861f5918ff">w25qxx_erase_program_suspend</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gac7fbabc574c250eec100be861f5918ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">suspend erase or program  <a href="group__w25qxx__advance__driver.html#gac7fbabc574c250eec100be861f5918ff">More...</a><br /></td></tr>
<tr class="separator:gac7fbabc574c250eec100be861f5918ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05c69ac66309544eba4ff38a69f24c00"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga05c69ac66309544eba4ff38a69f24c00">w25qxx_erase_program_resume</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga05c69ac66309544eba4ff38a69f24c00"><td class="mdescLeft">&#160;</td><td class="mdescRight">resume erase or program  <a href="group__w25qxx__advance__driver.html#ga05c69ac66309544eba4ff38a69f24c00">More...</a><br /></td></tr>
<tr class="separator:ga05c69ac66309544eba4ff38a69f24c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cd3aec1bdeabbaed5f049fbf83ceeb4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga1cd3aec1bdeabbaed5f049fbf83ceeb4">w25qxx_get_manufacturer_device_id_dual_io</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t *manufacturer, uint8_t *device_id)</td></tr>
<tr class="memdesc:ga1cd3aec1bdeabbaed5f049fbf83ceeb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the manufacturer &amp;&amp; device id information with dual io  <a href="group__w25qxx__advance__driver.html#ga1cd3aec1bdeabbaed5f049fbf83ceeb4">More...</a><br /></td></tr>
<tr class="separator:ga1cd3aec1bdeabbaed5f049fbf83ceeb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61bd3ce40b76b6862c6a53e0e37a3455"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga61bd3ce40b76b6862c6a53e0e37a3455">w25qxx_get_manufacturer_device_id_quad_io</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t *manufacturer, uint8_t *device_id)</td></tr>
<tr class="memdesc:ga61bd3ce40b76b6862c6a53e0e37a3455"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the manufacturer &amp;&amp; device id information with quad io  <a href="group__w25qxx__advance__driver.html#ga61bd3ce40b76b6862c6a53e0e37a3455">More...</a><br /></td></tr>
<tr class="separator:ga61bd3ce40b76b6862c6a53e0e37a3455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a93ba14a032e10a27f1495fdcf56058"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga8a93ba14a032e10a27f1495fdcf56058">w25qxx_get_jedec_id</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t *manufacturer, uint8_t device_id[2])</td></tr>
<tr class="memdesc:ga8a93ba14a032e10a27f1495fdcf56058"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the jedec id information  <a href="group__w25qxx__advance__driver.html#ga8a93ba14a032e10a27f1495fdcf56058">More...</a><br /></td></tr>
<tr class="separator:ga8a93ba14a032e10a27f1495fdcf56058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5579bc42bc07a7657848140888a817c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gab5579bc42bc07a7657848140888a817c">w25qxx_global_block_lock</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gab5579bc42bc07a7657848140888a817c"><td class="mdescLeft">&#160;</td><td class="mdescRight">lock the whole block  <a href="group__w25qxx__advance__driver.html#gab5579bc42bc07a7657848140888a817c">More...</a><br /></td></tr>
<tr class="separator:gab5579bc42bc07a7657848140888a817c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d62f7d14945cfde7cde7a0e9a4e3afb"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga6d62f7d14945cfde7cde7a0e9a4e3afb">w25qxx_global_block_unlock</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga6d62f7d14945cfde7cde7a0e9a4e3afb"><td class="mdescLeft">&#160;</td><td class="mdescRight">unlock the whole block  <a href="group__w25qxx__advance__driver.html#ga6d62f7d14945cfde7cde7a0e9a4e3afb">More...</a><br /></td></tr>
<tr class="separator:ga6d62f7d14945cfde7cde7a0e9a4e3afb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ad10781d888b32b43b9eba45d049624"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga9ad10781d888b32b43b9eba45d049624">w25qxx_set_read_parameters</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, <a class="el" href="group__w25qxx__advance__driver.html#ga6ff284154302248f00db269146545443">w25qxx_qspi_read_dummy_t</a> dummy, <a class="el" href="group__w25qxx__advance__driver.html#ga2fd3023819e1aebe089a4a72eb136da3">w25qxx_qspi_read_wrap_length_t</a> length)</td></tr>
<tr class="memdesc:ga9ad10781d888b32b43b9eba45d049624"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the read parameters  <a href="group__w25qxx__advance__driver.html#ga9ad10781d888b32b43b9eba45d049624">More...</a><br /></td></tr>
<tr class="separator:ga9ad10781d888b32b43b9eba45d049624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5ab3548707a95ded115255432224c5a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gaa5ab3548707a95ded115255432224c5a">w25qxx_enter_qspi_mode</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gaa5ab3548707a95ded115255432224c5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">enter the qspi mode  <a href="group__w25qxx__advance__driver.html#gaa5ab3548707a95ded115255432224c5a">More...</a><br /></td></tr>
<tr class="separator:gaa5ab3548707a95ded115255432224c5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b9f75f7426a54ffdb1f5a057f8188f4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga6b9f75f7426a54ffdb1f5a057f8188f4">w25qxx_exit_qspi_mode</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga6b9f75f7426a54ffdb1f5a057f8188f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">exit the qspi mode  <a href="group__w25qxx__advance__driver.html#ga6b9f75f7426a54ffdb1f5a057f8188f4">More...</a><br /></td></tr>
<tr class="separator:ga6b9f75f7426a54ffdb1f5a057f8188f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab55b4e071e20feb58584025287949438"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gab55b4e071e20feb58584025287949438">w25qxx_enable_reset</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gab55b4e071e20feb58584025287949438"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable the reset  <a href="group__w25qxx__advance__driver.html#gab55b4e071e20feb58584025287949438">More...</a><br /></td></tr>
<tr class="separator:gab55b4e071e20feb58584025287949438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2abebfe2a8d9377eb88448ffca73f222"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga2abebfe2a8d9377eb88448ffca73f222">w25qxx_reset_device</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga2abebfe2a8d9377eb88448ffca73f222"><td class="mdescLeft">&#160;</td><td class="mdescRight">reset the device  <a href="group__w25qxx__advance__driver.html#ga2abebfe2a8d9377eb88448ffca73f222">More...</a><br /></td></tr>
<tr class="separator:ga2abebfe2a8d9377eb88448ffca73f222"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11af244389478de68a6777076ee82d69"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga11af244389478de68a6777076ee82d69">w25qxx_get_unique_id</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t id[8])</td></tr>
<tr class="memdesc:ga11af244389478de68a6777076ee82d69"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the unique id  <a href="group__w25qxx__advance__driver.html#ga11af244389478de68a6777076ee82d69">More...</a><br /></td></tr>
<tr class="separator:ga11af244389478de68a6777076ee82d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga244a91b9c0c32e899ca89e1943045624"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga244a91b9c0c32e899ca89e1943045624">w25qxx_get_sfdp</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint8_t sfdp[256])</td></tr>
<tr class="memdesc:ga244a91b9c0c32e899ca89e1943045624"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the sfdp  <a href="group__w25qxx__advance__driver.html#ga244a91b9c0c32e899ca89e1943045624">More...</a><br /></td></tr>
<tr class="separator:ga244a91b9c0c32e899ca89e1943045624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf297e2c6877c64f8fd10a555f783ddaf"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gaf297e2c6877c64f8fd10a555f783ddaf">w25qxx_erase_security_register</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, <a class="el" href="group__w25qxx__advance__driver.html#ga81ddc7d4b9f4f124163beea19cc33c7e">w25qxx_security_register_t</a> num)</td></tr>
<tr class="memdesc:gaf297e2c6877c64f8fd10a555f783ddaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">erase the security register  <a href="group__w25qxx__advance__driver.html#gaf297e2c6877c64f8fd10a555f783ddaf">More...</a><br /></td></tr>
<tr class="separator:gaf297e2c6877c64f8fd10a555f783ddaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e9c059ff78866e478e835cb27a92899"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga4e9c059ff78866e478e835cb27a92899">w25qxx_program_security_register</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, <a class="el" href="group__w25qxx__advance__driver.html#ga81ddc7d4b9f4f124163beea19cc33c7e">w25qxx_security_register_t</a> num, uint8_t data[256])</td></tr>
<tr class="memdesc:ga4e9c059ff78866e478e835cb27a92899"><td class="mdescLeft">&#160;</td><td class="mdescRight">program the security register  <a href="group__w25qxx__advance__driver.html#ga4e9c059ff78866e478e835cb27a92899">More...</a><br /></td></tr>
<tr class="separator:ga4e9c059ff78866e478e835cb27a92899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c65debc4947bd9a61e0073105164b9c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga4c65debc4947bd9a61e0073105164b9c">w25qxx_read_security_register</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, <a class="el" href="group__w25qxx__advance__driver.html#ga81ddc7d4b9f4f124163beea19cc33c7e">w25qxx_security_register_t</a> num, uint8_t data[256])</td></tr>
<tr class="memdesc:ga4c65debc4947bd9a61e0073105164b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">read the security register  <a href="group__w25qxx__advance__driver.html#ga4c65debc4947bd9a61e0073105164b9c">More...</a><br /></td></tr>
<tr class="separator:ga4c65debc4947bd9a61e0073105164b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f00c2c169cb7c3084841c6cd795e76b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga4f00c2c169cb7c3084841c6cd795e76b">w25qxx_individual_block_lock</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint32_t addr)</td></tr>
<tr class="memdesc:ga4f00c2c169cb7c3084841c6cd795e76b"><td class="mdescLeft">&#160;</td><td class="mdescRight">lock the individual block  <a href="group__w25qxx__advance__driver.html#ga4f00c2c169cb7c3084841c6cd795e76b">More...</a><br /></td></tr>
<tr class="separator:ga4f00c2c169cb7c3084841c6cd795e76b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f88cedf7619071b3235ba094915b2a7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga7f88cedf7619071b3235ba094915b2a7">w25qxx_individual_block_unlock</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint32_t addr)</td></tr>
<tr class="memdesc:ga7f88cedf7619071b3235ba094915b2a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">unlock the individual block  <a href="group__w25qxx__advance__driver.html#ga7f88cedf7619071b3235ba094915b2a7">More...</a><br /></td></tr>
<tr class="separator:ga7f88cedf7619071b3235ba094915b2a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59e655ca78a175037ca810bbc8539a96"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#ga59e655ca78a175037ca810bbc8539a96">w25qxx_read_block_lock</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, uint32_t addr, uint8_t *value)</td></tr>
<tr class="memdesc:ga59e655ca78a175037ca810bbc8539a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">read the block lock  <a href="group__w25qxx__advance__driver.html#ga59e655ca78a175037ca810bbc8539a96">More...</a><br /></td></tr>
<tr class="separator:ga59e655ca78a175037ca810bbc8539a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac19c1d0f3fd48968ea2a93c1dbe3d75d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__w25qxx__advance__driver.html#gac19c1d0f3fd48968ea2a93c1dbe3d75d">w25qxx_set_burst_with_wrap</a> (<a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *handle, <a class="el" href="group__w25qxx__advance__driver.html#ga94bbae2bf8906903e8dc2a28c490723d">w25qxx_burst_wrap_t</a> wrap)</td></tr>
<tr class="memdesc:gac19c1d0f3fd48968ea2a93c1dbe3d75d"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the burst with wrap  <a href="group__w25qxx__advance__driver.html#gac19c1d0f3fd48968ea2a93c1dbe3d75d">More...</a><br /></td></tr>
<tr class="separator:gac19c1d0f3fd48968ea2a93c1dbe3d75d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>w25qxx advance driver modules </p>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga94bbae2bf8906903e8dc2a28c490723d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga94bbae2bf8906903e8dc2a28c490723d">&#9670;&nbsp;</a></span>w25qxx_burst_wrap_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__w25qxx__advance__driver.html#ga94bbae2bf8906903e8dc2a28c490723d">w25qxx_burst_wrap_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>w25qxx burst wrap enumeration definition </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga94bbae2bf8906903e8dc2a28c490723dae39a7ea65512a56d40aad2990d55815d"></a>W25QXX_BURST_WRAP_NONE&#160;</td><td class="fielddoc"><p>no burst wrap </p>
</td></tr>
<tr><td class="fieldname"><a id="gga94bbae2bf8906903e8dc2a28c490723da35edf6c31d0fe1771ab79669d13b7af8"></a>W25QXX_BURST_WRAP_8_BYTE&#160;</td><td class="fielddoc"><p>8 byte burst wrap </p>
</td></tr>
<tr><td class="fieldname"><a id="gga94bbae2bf8906903e8dc2a28c490723dafec1eb230b49fbda6ffcc1eeda64179a"></a>W25QXX_BURST_WRAP_16_BYTE&#160;</td><td class="fielddoc"><p>16 byte burst wrap </p>
</td></tr>
<tr><td class="fieldname"><a id="gga94bbae2bf8906903e8dc2a28c490723dae2ac810153f9515a145773c34409b995"></a>W25QXX_BURST_WRAP_32_BYTE&#160;</td><td class="fielddoc"><p>32 byte burst wrap </p>
</td></tr>
<tr><td class="fieldname"><a id="gga94bbae2bf8906903e8dc2a28c490723da2a3afd7924b00cf74abe83f5216c8915"></a>W25QXX_BURST_WRAP_64_BYTE&#160;</td><td class="fielddoc"><p>64 byte burst wrap </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8h_source.html#l00147">147</a> of file <a class="el" href="driver__w25qxx_8h_source.html">driver_w25qxx.h</a>.</p>

</div>
</div>
<a id="ga6ff284154302248f00db269146545443"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6ff284154302248f00db269146545443">&#9670;&nbsp;</a></span>w25qxx_qspi_read_dummy_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__w25qxx__advance__driver.html#ga6ff284154302248f00db269146545443">w25qxx_qspi_read_dummy_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>w25qxx qspi read dummy enumeration definition </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga6ff284154302248f00db269146545443ad73634a0f4534c3ae35d4242b2bc8f13"></a>W25QXX_QSPI_READ_DUMMY_2_33MHZ&#160;</td><td class="fielddoc"><p>qspi read dummy 2 max 33 MHz </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6ff284154302248f00db269146545443a6423b5606e72af6479fe31a6a9883aeb"></a>W25QXX_QSPI_READ_DUMMY_4_55MHZ&#160;</td><td class="fielddoc"><p>qspi read dummy 4 max 55 MHz </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6ff284154302248f00db269146545443a78393debe12bbb3efb710e38e3c1d550"></a>W25QXX_QSPI_READ_DUMMY_6_80MHZ&#160;</td><td class="fielddoc"><p>qspi read dummy 6 max 80 MHz </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6ff284154302248f00db269146545443ade1d3511f15c7d92de8c5d8967c471c3"></a>W25QXX_QSPI_READ_DUMMY_8_80MHZ&#160;</td><td class="fielddoc"><p>qspi read dummy 8 max 80 MHz </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8h_source.html#l00114">114</a> of file <a class="el" href="driver__w25qxx_8h_source.html">driver_w25qxx.h</a>.</p>

</div>
</div>
<a id="ga2fd3023819e1aebe089a4a72eb136da3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2fd3023819e1aebe089a4a72eb136da3">&#9670;&nbsp;</a></span>w25qxx_qspi_read_wrap_length_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__w25qxx__advance__driver.html#ga2fd3023819e1aebe089a4a72eb136da3">w25qxx_qspi_read_wrap_length_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>w25qxx qspi read wrap length enumeration definition </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga2fd3023819e1aebe089a4a72eb136da3a5b8fa1026c564fe83f3f0f0edb89d1dd"></a>W25QXX_QSPI_READ_WRAP_LENGTH_8_BYTE&#160;</td><td class="fielddoc"><p>read wrap length 8 byte </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2fd3023819e1aebe089a4a72eb136da3ae6bc2fcd2d4fc3af63f22da56a3b393b"></a>W25QXX_QSPI_READ_WRAP_LENGTH_16_BYTE&#160;</td><td class="fielddoc"><p>read wrap length 16 byte </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2fd3023819e1aebe089a4a72eb136da3aa5f2e6b5718a85ab9241125e84181216"></a>W25QXX_QSPI_READ_WRAP_LENGTH_32_BYTE&#160;</td><td class="fielddoc"><p>read wrap length 32 byte </p>
</td></tr>
<tr><td class="fieldname"><a id="gga2fd3023819e1aebe089a4a72eb136da3a736f25eeae36f6a0b62d4cb1666a689f"></a>W25QXX_QSPI_READ_WRAP_LENGTH_64_BYTE&#160;</td><td class="fielddoc"><p>read wrap length 64 byte </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8h_source.html#l00125">125</a> of file <a class="el" href="driver__w25qxx_8h_source.html">driver_w25qxx.h</a>.</p>

</div>
</div>
<a id="ga81ddc7d4b9f4f124163beea19cc33c7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga81ddc7d4b9f4f124163beea19cc33c7e">&#9670;&nbsp;</a></span>w25qxx_security_register_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__w25qxx__advance__driver.html#ga81ddc7d4b9f4f124163beea19cc33c7e">w25qxx_security_register_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>w25qxx security register enumeration definition </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga81ddc7d4b9f4f124163beea19cc33c7eaaf27484a497c13915c8acb0161cf137d"></a>W25QXX_SECURITY_REGISTER_1&#160;</td><td class="fielddoc"><p>security register 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga81ddc7d4b9f4f124163beea19cc33c7ea3353a88090850174ca163d56e4d7089c"></a>W25QXX_SECURITY_REGISTER_2&#160;</td><td class="fielddoc"><p>security register 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga81ddc7d4b9f4f124163beea19cc33c7ea65b73162d921075bed8cb8d848948900"></a>W25QXX_SECURITY_REGISTER_3&#160;</td><td class="fielddoc"><p>security register 3 </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8h_source.html#l00137">137</a> of file <a class="el" href="driver__w25qxx_8h_source.html">driver_w25qxx.h</a>.</p>

</div>
</div>
<a id="ga9e41a72d1e25d39d88ce7108a9b25595"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9e41a72d1e25d39d88ce7108a9b25595">&#9670;&nbsp;</a></span>w25qxx_status1_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__w25qxx__advance__driver.html#ga9e41a72d1e25d39d88ce7108a9b25595">w25qxx_status1_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>w25qxx status 1 enumeration definition </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga9e41a72d1e25d39d88ce7108a9b25595a00d1d224963ec1f38ac97802480b2129"></a>W25QXX_STATUS1_STATUS_REGISTER_PROTECT_0&#160;</td><td class="fielddoc"><p>status register protect 0 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e41a72d1e25d39d88ce7108a9b25595a9522040a098337442eff127e1598776d"></a>W25QXX_STATUS1_SECTOR_PROTECT_OR_TOP_BOTTOM_PROTECT&#160;</td><td class="fielddoc"><p>sector protect bit or top / bottom protect bit </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e41a72d1e25d39d88ce7108a9b25595a63bc45b7e0e19de7e58e3494eb4046c5"></a>W25QXX_STATUS1_TOP_BOTTOM_PROTECT_OR_BLOCK_PROTECT_3&#160;</td><td class="fielddoc"><p>top / bottom protect bit or block 3 protect bit </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e41a72d1e25d39d88ce7108a9b25595a9a02180228dbb94e9d302b667fda884f"></a>W25QXX_STATUS1_BLOCK_PROTECT_2&#160;</td><td class="fielddoc"><p>block 2 protect bit </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e41a72d1e25d39d88ce7108a9b25595a3465f02625d38730630b60cd01e92085"></a>W25QXX_STATUS1_BLOCK_PROTECT_1&#160;</td><td class="fielddoc"><p>block 1 protect bit </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e41a72d1e25d39d88ce7108a9b25595a7b7e8922009c0d6a88bbfad76a812262"></a>W25QXX_STATUS1_BLOCK_PROTECT_0&#160;</td><td class="fielddoc"><p>block 0 protect bit </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e41a72d1e25d39d88ce7108a9b25595a1438a76d1be1aa02e4f7450a045c02e3"></a>W25QXX_STATUS1_WRITE_ENABLE_LATCH&#160;</td><td class="fielddoc"><p>write enable latch </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9e41a72d1e25d39d88ce7108a9b25595ae1ce566fc564776e98a5c7edefe8c5ea"></a>W25QXX_STATUS1_ERASE_WRITE_PROGRESS&#160;</td><td class="fielddoc"><p>erase / write in progress </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8h_source.html#l00159">159</a> of file <a class="el" href="driver__w25qxx_8h_source.html">driver_w25qxx.h</a>.</p>

</div>
</div>
<a id="ga0d28076f6fc7d3ae9dd7f8410069a277"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0d28076f6fc7d3ae9dd7f8410069a277">&#9670;&nbsp;</a></span>w25qxx_status2_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__w25qxx__advance__driver.html#ga0d28076f6fc7d3ae9dd7f8410069a277">w25qxx_status2_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>w25qxx status 2 enumeration definition </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0d28076f6fc7d3ae9dd7f8410069a277a3fdb54846709f77391e426c626a19152"></a>W25QXX_STATUS2_SUSPEND_STATUS&#160;</td><td class="fielddoc"><p>suspend status </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0d28076f6fc7d3ae9dd7f8410069a277a517e9e50ada30462f902d01e8d5579dc"></a>W25QXX_STATUS2_COMPLEMENT_PROTECT&#160;</td><td class="fielddoc"><p>complement protect </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0d28076f6fc7d3ae9dd7f8410069a277a0f3e2b3059d56f974724a8284142e69a"></a>W25QXX_STATUS2_SECURITY_REGISTER_3_LOCK_BITS&#160;</td><td class="fielddoc"><p>security register 3 lock bits </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0d28076f6fc7d3ae9dd7f8410069a277a24a99f1a97023ae103c1bec3027bbf26"></a>W25QXX_STATUS2_SECURITY_REGISTER_2_LOCK_BITS&#160;</td><td class="fielddoc"><p>security register 2 lock bits </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0d28076f6fc7d3ae9dd7f8410069a277a7a631c1c153cc099a52883b40007079e"></a>W25QXX_STATUS2_SECURITY_REGISTER_1_LOCK_BITS&#160;</td><td class="fielddoc"><p>security register 1 lock bits </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0d28076f6fc7d3ae9dd7f8410069a277aa920a9c9a590fb8740419d8d2e4230f3"></a>W25QXX_STATUS2_QUAD_ENABLE&#160;</td><td class="fielddoc"><p>quad enable </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0d28076f6fc7d3ae9dd7f8410069a277a5a89a885ba2a59eccd0445443e3bbac6"></a>W25QXX_STATUS2_STATUS_REGISTER_PROTECT_1&#160;</td><td class="fielddoc"><p>status register protect 1 </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8h_source.html#l00174">174</a> of file <a class="el" href="driver__w25qxx_8h_source.html">driver_w25qxx.h</a>.</p>

</div>
</div>
<a id="gace18ebb2eac49cbde44a2935916f44ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gace18ebb2eac49cbde44a2935916f44ac">&#9670;&nbsp;</a></span>w25qxx_status3_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__w25qxx__advance__driver.html#gace18ebb2eac49cbde44a2935916f44ac">w25qxx_status3_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>w25qxx status 3 enumeration definition </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggace18ebb2eac49cbde44a2935916f44aca9ab13d5388af0156c4e4de08765ec401"></a>W25QXX_STATUS3_HOLD_RESET_FUNCTION&#160;</td><td class="fielddoc"><p>HOLD or RESET function </p>
</td></tr>
<tr><td class="fieldname"><a id="ggace18ebb2eac49cbde44a2935916f44acab5b1ce328b88d08f3d55ed776e01fedb"></a>W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_100_PERCENTAGE&#160;</td><td class="fielddoc"><p>output driver strength 100% </p>
</td></tr>
<tr><td class="fieldname"><a id="ggace18ebb2eac49cbde44a2935916f44aca7ab6ace72a02afc20f92f48e975b60b7"></a>W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_75_PERCENTAGE&#160;</td><td class="fielddoc"><p>output driver strength 75% </p>
</td></tr>
<tr><td class="fieldname"><a id="ggace18ebb2eac49cbde44a2935916f44aca8abcd821f1f0d02b3d9179c7ab58d0e0"></a>W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_50_PERCENTAGE&#160;</td><td class="fielddoc"><p>output driver strength 50% </p>
</td></tr>
<tr><td class="fieldname"><a id="ggace18ebb2eac49cbde44a2935916f44acae645c265a6beb76a088352e2f4bfb4e1"></a>W25QXX_STATUS3_OUTPUT_DRIVER_STRENGTH_25_PERCENTAGE&#160;</td><td class="fielddoc"><p>output driver strength 25% </p>
</td></tr>
<tr><td class="fieldname"><a id="ggace18ebb2eac49cbde44a2935916f44aca7dc507c444fb395a4956bf50d78f1ee3"></a>W25QXX_STATUS3_WRITE_PROTECT_SELECTION&#160;</td><td class="fielddoc"><p>write protect selection </p>
</td></tr>
<tr><td class="fieldname"><a id="ggace18ebb2eac49cbde44a2935916f44acadc8d5949eaea0c6ce4e17c6e746f4f65"></a>W25QXX_STATUS3_POWER_UP_ADDRESS_MODE&#160;</td><td class="fielddoc"><p>power up address mode </p>
</td></tr>
<tr><td class="fieldname"><a id="ggace18ebb2eac49cbde44a2935916f44aca3c822d6eacd9747ca2173607a09591ac"></a>W25QXX_STATUS3_CURRENT_ADDRESS_MODE&#160;</td><td class="fielddoc"><p>current address mode </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8h_source.html#l00188">188</a> of file <a class="el" href="driver__w25qxx_8h_source.html">driver_w25qxx.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gac16a31269277051baad6c28fe4254b4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac16a31269277051baad6c28fe4254b4a">&#9670;&nbsp;</a></span>w25qxx_disable_write()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_disable_write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>disable writing </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 disable write failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l00572">572</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gab55b4e071e20feb58584025287949438"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab55b4e071e20feb58584025287949438">&#9670;&nbsp;</a></span>w25qxx_enable_reset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_enable_reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>enable the reset </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 enable reset failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02619">2619</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga0f8889d6a25c32e150a2ab30753d461d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0f8889d6a25c32e150a2ab30753d461d">&#9670;&nbsp;</a></span>w25qxx_enable_volatile_sr_write()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_enable_volatile_sr_write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>enable volatile sr writing </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 enable volatile sr write failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l00501">501</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gaeb269123feec054eaaf70f2ffb5797a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeb269123feec054eaaf70f2ffb5797a3">&#9670;&nbsp;</a></span>w25qxx_enable_write()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_enable_write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>enable writing </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 enable write failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l00431">431</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gaa5ab3548707a95ded115255432224c5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa5ab3548707a95ded115255432224c5a">&#9670;&nbsp;</a></span>w25qxx_enter_qspi_mode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_enter_qspi_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>enter the qspi mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 enter qspi mode failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 qspi interface can't use this function </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02494">2494</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga05c69ac66309544eba4ff38a69f24c00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga05c69ac66309544eba4ff38a69f24c00">&#9670;&nbsp;</a></span>w25qxx_erase_program_resume()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_erase_program_resume </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>resume erase or program </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 erase program resume failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l01722">1722</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gac7fbabc574c250eec100be861f5918ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac7fbabc574c250eec100be861f5918ff">&#9670;&nbsp;</a></span>w25qxx_erase_program_suspend()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_erase_program_suspend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>suspend erase or program </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 erase program suspend failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l01650">1650</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gaf297e2c6877c64f8fd10a555f783ddaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf297e2c6877c64f8fd10a555f783ddaf">&#9670;&nbsp;</a></span>w25qxx_erase_security_register()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_erase_security_register </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__w25qxx__advance__driver.html#ga81ddc7d4b9f4f124163beea19cc33c7e">w25qxx_security_register_t</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>erase the security register </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>security register number </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 erase security register failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 erase security register timeout </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02952">2952</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga6b9f75f7426a54ffdb1f5a057f8188f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6b9f75f7426a54ffdb1f5a057f8188f4">&#9670;&nbsp;</a></span>w25qxx_exit_qspi_mode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_exit_qspi_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>exit the qspi mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 exit qspi mode failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 spi interface can't use this function </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02572">2572</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gac894f4650905cba10dd3a31284de6d5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac894f4650905cba10dd3a31284de6d5e">&#9670;&nbsp;</a></span>w25qxx_fast_read_dual_io()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_fast_read_dual_io </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read with dual io in the fast mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>read address </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*data</td><td>pointer to a data buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>data length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 fast read dual io failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 standard spi can't use this function failed </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l04076">4076</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga7a19230ca3916816ea8fb7421483d293"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7a19230ca3916816ea8fb7421483d293">&#9670;&nbsp;</a></span>w25qxx_fast_read_dual_output()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_fast_read_dual_output </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read with dual output in the fast mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>read address </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*data</td><td>pointer to a data buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>data length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 fast read dual output failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 standard spi can't use this function failed </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l03858">3858</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gab97a64bd3776874518f60381d921ae41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab97a64bd3776874518f60381d921ae41">&#9670;&nbsp;</a></span>w25qxx_fast_read_quad_io()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_fast_read_quad_io </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read with quad io in the fast mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>read address </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*data</td><td>pointer to a data buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>data length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 fast read quad io failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>6 standard spi can't use this function failed </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l04184">4184</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gaf4bfafd1f80aa0316a4b1a15183dcd50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf4bfafd1f80aa0316a4b1a15183dcd50">&#9670;&nbsp;</a></span>w25qxx_fast_read_quad_output()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_fast_read_quad_output </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read with quad output in the fast mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>read address </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*data</td><td>pointer to a data buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>data length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 fast read quad output failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 standard spi can't use this function failed </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l03967">3967</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga8a93ba14a032e10a27f1495fdcf56058"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8a93ba14a032e10a27f1495fdcf56058">&#9670;&nbsp;</a></span>w25qxx_get_jedec_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_get_jedec_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>manufacturer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>device_id</em>[2]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the jedec id information </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*manufacturer</td><td>pointer to a manufacturer buffer </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*device_id</td><td>pointer to a device id buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 get jedec id failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02203">2203</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga1cd3aec1bdeabbaed5f049fbf83ceeb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1cd3aec1bdeabbaed5f049fbf83ceeb4">&#9670;&nbsp;</a></span>w25qxx_get_manufacturer_device_id_dual_io()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_get_manufacturer_device_id_dual_io </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>manufacturer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>device_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the manufacturer &amp;&amp; device id information with dual io </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*manufacturer</td><td>pointer to a manufacturer buffer </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*device_id</td><td>pointer to a device id buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 get manufacturer device id dual io failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 standard spi can't use this function failed </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02038">2038</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga61bd3ce40b76b6862c6a53e0e37a3455"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga61bd3ce40b76b6862c6a53e0e37a3455">&#9670;&nbsp;</a></span>w25qxx_get_manufacturer_device_id_quad_io()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_get_manufacturer_device_id_quad_io </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>manufacturer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>device_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the manufacturer &amp;&amp; device id information with quad io </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*manufacturer</td><td>pointer to a manufacturer buffer </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*device_id</td><td>pointer to a device id buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 get manufacturer device id quad io failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 standard spi can't use this function failed </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02122">2122</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga244a91b9c0c32e899ca89e1943045624"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga244a91b9c0c32e899ca89e1943045624">&#9670;&nbsp;</a></span>w25qxx_get_sfdp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_get_sfdp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>sfdp</em>[256]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the sfdp </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*sfdp</td><td>pointer to an sfdp buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 get the sfdp failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 qspi can't use this function </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02880">2880</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gaa77d2b00b4fb9cf586f77ace827ea7c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa77d2b00b4fb9cf586f77ace827ea7c6">&#9670;&nbsp;</a></span>w25qxx_get_status1()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_get_status1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the status 1 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*status</td><td>pointer to a status buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 get status 1 failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l00643">643</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gaa21237ecbd5951b8017799066e7db5d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa21237ecbd5951b8017799066e7db5d9">&#9670;&nbsp;</a></span>w25qxx_get_status2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_get_status2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the status 2 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*status</td><td>pointer to a status buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 get status 2 failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l00716">716</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga99cf6a325a00921d4531004f0c1d75b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga99cf6a325a00921d4531004f0c1d75b1">&#9670;&nbsp;</a></span>w25qxx_get_status3()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_get_status3 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the status 3 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*status</td><td>pointer to a status buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 get status 3 failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l00789">789</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga11af244389478de68a6777076ee82d69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga11af244389478de68a6777076ee82d69">&#9670;&nbsp;</a></span>w25qxx_get_unique_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_get_unique_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>id</em>[8]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get the unique id </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*id</td><td>pointer to an id buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 get the unique id failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02764">2764</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gab5579bc42bc07a7657848140888a817c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab5579bc42bc07a7657848140888a817c">&#9670;&nbsp;</a></span>w25qxx_global_block_lock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_global_block_lock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>lock the whole block </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 global block lock failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02284">2284</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga6d62f7d14945cfde7cde7a0e9a4e3afb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6d62f7d14945cfde7cde7a0e9a4e3afb">&#9670;&nbsp;</a></span>w25qxx_global_block_unlock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_global_block_unlock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>unlock the whole block </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 global block unlock failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02354">2354</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga4f00c2c169cb7c3084841c6cd795e76b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4f00c2c169cb7c3084841c6cd795e76b">&#9670;&nbsp;</a></span>w25qxx_individual_block_lock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_individual_block_lock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>lock the individual block </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>block address </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 individual block lock failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l06094">6094</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga7f88cedf7619071b3235ba094915b2a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7f88cedf7619071b3235ba094915b2a7">&#9670;&nbsp;</a></span>w25qxx_individual_block_unlock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_individual_block_unlock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>unlock the individual block </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>block address </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 individual block unlock failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l06311">6311</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga88a62ec42e86db821ff3f0d3ab541dbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga88a62ec42e86db821ff3f0d3ab541dbb">&#9670;&nbsp;</a></span>w25qxx_octal_word_read_quad_io()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_octal_word_read_quad_io </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>octal word read with quad io </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>read address </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*data</td><td>pointer to a data buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>data length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 octal word read quad io failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 standard spi can't use this function failed </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l04459">4459</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga1f80bbbaaa852eecfffb87737889363d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1f80bbbaaa852eecfffb87737889363d">&#9670;&nbsp;</a></span>w25qxx_page_program_quad_input()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_page_program_quad_input </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>quad page program with quad input </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>programming address </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*data</td><td>pointer to a data buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>data length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 quad page program failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 addr is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 page program timeout</li>
<li>7 length is over 256</li>
<li>8 standard spi can't use this function failed </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>len &lt;= 256 </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l04920">4920</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga4e9c059ff78866e478e835cb27a92899"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4e9c059ff78866e478e835cb27a92899">&#9670;&nbsp;</a></span>w25qxx_program_security_register()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_program_security_register </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__w25qxx__advance__driver.html#ga81ddc7d4b9f4f124163beea19cc33c7e">w25qxx_security_register_t</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>data</em>[256]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>program the security register </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>security register number </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*data</td><td>pointer to a data buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 program security register failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 program security register timeout </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l03147">3147</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga59e655ca78a175037ca810bbc8539a96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59e655ca78a175037ca810bbc8539a96">&#9670;&nbsp;</a></span>w25qxx_read_block_lock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_read_block_lock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read the block lock </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>block address </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*value</td><td>pointer to a value buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 read block lock failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l06529">6529</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga4c65debc4947bd9a61e0073105164b9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4c65debc4947bd9a61e0073105164b9c">&#9670;&nbsp;</a></span>w25qxx_read_security_register()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_read_security_register </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__w25qxx__advance__driver.html#ga81ddc7d4b9f4f124163beea19cc33c7e">w25qxx_security_register_t</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>data</em>[256]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read the security register </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>security register number </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*data</td><td>pointer to a data buffer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 read security register failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 program security register timeout </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l03344">3344</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga2abebfe2a8d9377eb88448ffca73f222"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2abebfe2a8d9377eb88448ffca73f222">&#9670;&nbsp;</a></span>w25qxx_reset_device()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_reset_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>reset the device </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 reset device failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02690">2690</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gac19c1d0f3fd48968ea2a93c1dbe3d75d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac19c1d0f3fd48968ea2a93c1dbe3d75d">&#9670;&nbsp;</a></span>w25qxx_set_burst_with_wrap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_set_burst_with_wrap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__w25qxx__advance__driver.html#ga94bbae2bf8906903e8dc2a28c490723d">w25qxx_burst_wrap_t</a>&#160;</td>
          <td class="paramname"><em>wrap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the burst with wrap </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wrap</td><td>burst wrap </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 set burst with wrap failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 qspi can't use this function </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l06746">6746</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga9ad10781d888b32b43b9eba45d049624"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9ad10781d888b32b43b9eba45d049624">&#9670;&nbsp;</a></span>w25qxx_set_read_parameters()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_set_read_parameters </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__w25qxx__advance__driver.html#ga6ff284154302248f00db269146545443">w25qxx_qspi_read_dummy_t</a>&#160;</td>
          <td class="paramname"><em>dummy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__w25qxx__advance__driver.html#ga2fd3023819e1aebe089a4a72eb136da3">w25qxx_qspi_read_wrap_length_t</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the read parameters </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dummy</td><td>qspi read dummy </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>qspi read wrap length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 set read parameters failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 spi interface can't use this function </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l02427">2427</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="ga246e0bb07c8bbb39731f17906779c012"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga246e0bb07c8bbb39731f17906779c012">&#9670;&nbsp;</a></span>w25qxx_set_status1()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_set_status1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the status 1 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">status</td><td>set status </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 set status 1 failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 write status 1 timeout </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l00863">863</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gaab5f28e8930d50dbc2178e39bc9fa456"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaab5f28e8930d50dbc2178e39bc9fa456">&#9670;&nbsp;</a></span>w25qxx_set_status2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_set_status2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the status 2 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">status</td><td>set status </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 set status 2 failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 write status 2 timeout </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l01062">1062</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gada897a6c6d6acb99f4dd4ff9b65ad8ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gada897a6c6d6acb99f4dd4ff9b65ad8ee">&#9670;&nbsp;</a></span>w25qxx_set_status3()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_set_status3 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the status 3 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">status</td><td>set status </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 set status 3 failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 write status 3 timeout </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l01261">1261</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
<a id="gad97d7e410dd77c49334097a0fd332660"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad97d7e410dd77c49334097a0fd332660">&#9670;&nbsp;</a></span>w25qxx_word_read_quad_io()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t w25qxx_word_read_quad_io </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__w25qxx__basic__driver.html#ga56d8a7b5f8b7eaed8df0b6dc90c266be">w25qxx_handle_t</a> *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>word read with quad io </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*handle</td><td>pointer to a w25qxx handle structure </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>read address </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">*data</td><td>pointer to a data buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>data length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status code<ul>
<li>0 success</li>
<li>1 word read quad io failed</li>
<li>2 handle is NULL</li>
<li>3 handle is not initialized</li>
<li>4 address mode is invalid</li>
<li>5 qspi can't use this function</li>
<li>6 standard spi can't use this function failed </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>none </dd></dl>

<p class="definition">Definition at line <a class="el" href="driver__w25qxx_8c_source.html#l04350">4350</a> of file <a class="el" href="driver__w25qxx_8c_source.html">driver_w25qxx.c</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
